Vexillology Basics ~ How To Design Your Own Flags: Terminology, Theory, Patterns & Principles